/**
* Copyright (C) 2018-2020
* All rights reserved, Designed By www.gzchengguo.cn
* 注意：
* 本软件为www.gzchengguo.cn开发研制，未经购买不得商用
* 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
* 一经发现盗用、分享等行为，将追究法律责任，后果自负
*/
package link.chengguo.orangemall.modules.user.service;



import link.chengguo.orangemall.common.service.BaseService;
import link.chengguo.orangemall.modules.user.domain.OrangeUser;
import link.chengguo.orangemall.modules.user.domain.OrangeUserSign;
import link.chengguo.orangemall.modules.user.vo.SignVo;
import link.chengguo.orangemall.modules.user.vo.OrangeUserQueryVo;

import java.util.List;

/**
 * <p>
 * 签到记录表 服务类
 * </p>
 *
 * @author chengguo
 * @since 2019-12-05
 */
public interface OrangeUserSignService extends BaseService<OrangeUserSign> {

    /**
     *
     * @param orangeUser 用户
     * @return 签到积分
     */
    int sign(OrangeUser orangeUser);

    /**
     * 分页获取用户签到数据
     * @param uid 用户id
     * @param page  page
     * @param limit limit
     * @return list
     */
    List<SignVo> getSignList(Long uid, int page, int limit);

    //boolean getYesterDayIsSign(int uid);

    //boolean getToDayIsSign(int uid);

    //int getSignSumDay(int uid);

    /**
     * 获取签到用户信息
     * @param orangeUser  orangeUser
     * @return OrangeUserQueryVo
     */
    OrangeUserQueryVo userSignInfo(OrangeUser orangeUser);


}
